package com.lizhaoshan.dao;

import com.lizhaoshan.pojo.Dish;
import com.lizhaoshan.vo.DishVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @program: reggie
 * @description:    菜品数据库接口
 * @author: lamour
 * @create: 2022-05-13 20:41
 **/
@Mapper
public interface DishDao {

    /**
     * 新增
     * @param
     * @return
     */
    int insert(Dish dish);

    /**
     * @Description: 通过id查询
     * @Param: id
     * @return: 返回对象
     * @Author: lamour
     * @Date: 2022/5/16
     **/
    Dish selectById(String id);

    /**
     * 修改
     * @param
     * @return
     */
    int update(Dish dish2);

    int deleteById(@Param("idsList") List<String> idsList);

    int updateStatus(@Param("status") Integer status, @Param("idsList") List<String> idsList);

    /**
     * 通过CategoryId查询全部
     * @param categoryId
     * @return
     */
    List<DishVo> selectByCategoryId(@Param("categoryId") String categoryId);

    /**
     * 分页查询
     * @param begin
     * @param size
     * @return
     */
    List<DishVo> selectPage(@Param("begin") int begin,@Param("size") int size,
                            @Param("name") String name,@Param("type") String type);
    /**
     * 获取总条数
     * @param
     * @param
     * @return
     */
    int pageCount();

    DishVo selectByDishId(String id);
}
